home *** CD-ROM | disk | FTP | other *** search
/ Freelog 121 / FreelogMagazineJuilletAout2014-No121.iso / Outils / Adobe-Air / adobe-air_13.exe / [0] / setup.swf / scripts / mx / utils / StringUtil.as < prev    next >
Text File  |  2014-03-27  |  3KB  |  105 lines

  1. package mx.utils
  2. {
  3.    import mx.core.mx_internal;
  4.    
  5.    use namespace mx_internal;
  6.    
  7.    public class StringUtil
  8.    {
  9.       
  10.       mx_internal static const VERSION:String = "3.0.0.0";
  11.        
  12.       
  13.       public function StringUtil()
  14.       {
  15.          super();
  16.       }
  17.       
  18.       public static function trim(param1:String) : String
  19.       {
  20.          if(param1 == null)
  21.          {
  22.             return "";
  23.          }
  24.          var _loc2_:int = 0;
  25.          while(isWhitespace(param1.charAt(_loc2_)))
  26.          {
  27.             _loc2_++;
  28.          }
  29.          var _loc3_:int = param1.length - 1;
  30.          while(isWhitespace(param1.charAt(_loc3_)))
  31.          {
  32.             _loc3_--;
  33.          }
  34.          if(_loc3_ >= _loc2_)
  35.          {
  36.             return param1.slice(_loc2_,_loc3_ + 1);
  37.          }
  38.          return "";
  39.       }
  40.       
  41.       public static function isWhitespace(param1:String) : Boolean
  42.       {
  43.          switch(param1)
  44.          {
  45.             case " ":
  46.             case "\t":
  47.             case "\r":
  48.             case "\n":
  49.             case "\f":
  50.                return true;
  51.             default:
  52.                return false;
  53.          }
  54.       }
  55.       
  56.       public static function substitute(param1:String, ... rest) : String
  57.       {
  58.          var _loc4_:Array = null;
  59.          if(param1 == null)
  60.          {
  61.             return "";
  62.          }
  63.          var _loc3_:uint = rest.length;
  64.          if(_loc3_ == 1 && rest[0] is Array)
  65.          {
  66.             _loc3_ = (_loc4_ = rest[0] as Array).length;
  67.          }
  68.          else
  69.          {
  70.             _loc4_ = rest;
  71.          }
  72.          var _loc5_:int = 0;
  73.          while(_loc5_ < _loc3_)
  74.          {
  75.             param1 = param1.replace(new RegExp("\\{" + _loc5_ + "\\}","g"),_loc4_[_loc5_]);
  76.             _loc5_++;
  77.          }
  78.          return param1;
  79.       }
  80.       
  81.       public static function trimArrayElements(param1:String, param2:String) : String
  82.       {
  83.          var _loc3_:Array = null;
  84.          var _loc4_:int = 0;
  85.          var _loc5_:int = 0;
  86.          if(param1 != "" && param1 != null)
  87.          {
  88.             _loc3_ = param1.split(param2);
  89.             _loc4_ = _loc3_.length;
  90.             _loc5_ = 0;
  91.             while(_loc5_ < _loc4_)
  92.             {
  93.                _loc3_[_loc5_] = StringUtil.trim(_loc3_[_loc5_]);
  94.                _loc5_++;
  95.             }
  96.             if(_loc4_ > 0)
  97.             {
  98.                param1 = _loc3_.join(param2);
  99.             }
  100.          }
  101.          return param1;
  102.       }
  103.    }
  104. }
  105.